<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
		
		// function Foo() {
		//     getName = function(){ alert(1); };
		//     return this;
		// }
		// 
		// function getName(){ alert(5); }
		// 
		// getName = function() { alert(4); };
		// 
		// Foo().getName(); // ?1

		// 1.设置值的时候,也是访问变量
		// 2.获取值的时候,是访问变量
		// 3.并不是在函数内部写了变量,这个变量就属于这个函数的作用域,
		// 而是必须使用var来声明变量,这个变量才会属于这个作用域
		// function test() {
		// 	// console.log(num);
		// 	num = 456;
		// 	num = function () {
		// 		
		// 	}
		// }
		
        // 函数在声明出来的时候,里面的代码不会执行,
		// 只有在调用的时候,代码才会执行
		
		// 声明函数时的函数名,其实也是一个变量名
		// 可以通过这个变量名来给其赋值
		
		// var num = 123;
		// num = "";
		// num = true;
		// num = [];
		// num = function () {
		// 	
		// }

		
		       var func1 = function (){
		           console.log(123);
		       }
		// 
		//        func1 = function(){
		//            console.log(456);
		//        }
		
		function func1(){
		    console.log(456);
		}
		func1();

    </script>
</head>
<body>

</body>
</html>